<?php

//模型的单例工厂类
class ModelFactory{
	private static $arr = array();	//用于存储模型对象

	//功能：获取一个模型类的对象；
	//参数：$ModelName表示要获取的对象的模型类名
	static function GetModel( $ModelName ){
		//判断$arr[$ModelName]中的数据，是否为给定类的实例
		//如果为空，或者，虽然不是空，但不是要的那个模型类的对象的实例，就new一个，放进去
		if( !isset(self::$arr[$ModelName])  || !(self::$arr[$ModelName] instanceOf $ModelName) ){
			self::$arr[$ModelName] = new $ModelName();
		}
		return self::$arr[$ModelName];
	}
}